/*
 * @Description:
 * @Author: sanghx
 * @Date: 2020-07-08 10:01:16
 * @LastEditors: sanghx
 * @LastEditTime: 2020-07-08 11:38:32
 */
export function parseTime(time, cFormat) {
  if (arguments.length === 0) {
    return null;
  }
  const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}';

  let date;
  if (typeof time === 'object') {
    date = time;
  } else {
    if ((`${time}`).length === 10) time = parseInt(time) * 1000;
    date = new Date(time);
  }
  const formatObj = {
    y: date.getFullYear(),
    m: date.getMonth() + 1,
    d: date.getDate(),
    h: date.getHours(),
    i: date.getMinutes(),
    s: date.getSeconds(),
    a: date.getDay(),
  };
  const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
    let value = formatObj[key];
    // Note: getDay() returns 0 on Sunday
    if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value]; }
    if (result.length > 0 && value < 10) {
      value = `0${value}`;
    }
    return value || 0;
  });
  return time_str;
}
// let data = language.reduce(function(allNames, name) {
//   if (name in allNames) {
//     allNames[name]++;
//   } else {
//     allNames[name] = 1;
//   }
//   return allNames;
// }, {});
/**
 * @description: 
 * @param {Array} 
 * @return: 
 */
export function language(params) {
  const object_data = params.reduce(function (allNames, name) {
    if (name in allNames) {
      allNames[name]++;
    } else {
      allNames[name] = 1;
    }
    return allNames;
  }, {});
  var arr = []
  for (let i in object_data) {
    let o = {};
    o[i] = object_data[i];
    arr.push(o)
  }
  let mapdate = arr.map(item => {
    let key = Object.keys(item)
    let value = Object.values(item)
    return {
      name: key.toString(),
      value: Number(value.toString())
    }
  }
  )
  return mapdate;
}